package com.ssy.lingxi.member.merchant.service.web;

import com.ssy.lingxi.common.response.PageData;
import com.ssy.lingxi.common.response.Wrapper;
import com.ssy.lingxi.member.merchant.model.vo.maintenance.response.MemberDetailRightHistoryVO;
import com.ssy.lingxi.member.merchant.model.vo.maintenance.response.MemberDetailRightSpendHistoryVO;
import com.ssy.lingxi.member.merchant.model.vo.maintenance.response.MemberDetailRightVO;
import com.ssy.lingxi.member.merchant.model.vo.validate.request.MemberValidateVO;
import com.ssy.lingxi.member.merchant.model.vo.validate.request.ValidateIdPageVO;
import org.springframework.http.HttpHeaders;

/**
 * 平台后台 - 会员维护 - 会员详情 - 权益信息服务接口
 * @author 万宁
 * @version 2.0.0
 * @date 2020-07-16
 */
public interface IPlatformMemberDetailRightService {
    /**
     * 查询会员详情 - 会员权益信息
     * @param headers HttpHeaders信息
     * @param validateVO 接口参数
     * @return 操作结果
     */
    Wrapper<MemberDetailRightVO> getMemberDetailRight(HttpHeaders headers, MemberValidateVO validateVO);

    /**
     * 查询会员详情 - 分页查询会员权益获取记录
     * @param headers HttpHeaders信息
     * @param pageVO 接口参数
     * @return 操作结果
     */
    Wrapper<PageData<MemberDetailRightHistoryVO>> pageMemberDetailRightHistory(HttpHeaders headers, ValidateIdPageVO pageVO);

    /**
     * 查询会员详情 - 分页查询会员权益使用记录
     * @param headers HttpHeaders信息
     * @param pageVO 接口参数
     * @return 操作结果
     */
    Wrapper<PageData<MemberDetailRightSpendHistoryVO>> pageMemberDetailRightSpendHistory(HttpHeaders headers, ValidateIdPageVO pageVO);

}
